package cn.edu.jxust.core.domain.repository;

import cn.edu.jxust.common.domain.entity.RoleResource;
import cn.edu.jxust.common.domain.dto.RoleResourceVo;
import cn.edu.jxust.common.response.Result;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * @author QiuKangming
 * @since 2020-06-29
 */
public interface RoleResourceService extends IService<RoleResource> {

    /**
     * 根据角色 id 获取资源 ids 集合
     * @param roleId 角色id
     * @return List<Integer>
     */
    List<Integer> getResourceIdsByRoleId(Integer roleId);

    /**
     * 更新角色权限
     * @param roleResourceVo 视图对象
     * @return Result
     */
    Result updateResourceByRoleId(RoleResourceVo roleResourceVo);

}
